package com.invest.domain.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 汇车退债实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CbData {

    @JSONField(name = "id")
    private String id;
    /**
     * 债券代码
     */
    @JSONField(name = "bond_id")
    private String bondId;
    /**
     * 债券名称
     */
    @JSONField(name = "bond_nm")
    private String bondNm;
    /**
     * 债券拼音
     */
    @JSONField(name = "bond_py")
    private String bondPy;
    /**
     * 债券价格
     */
    @JSONField(name = "price")
    private String price;
    /**
     * 债券涨跌幅
     */
    @JSONField(name = "increase_rt")
    private String increaseRt;
    /**
     * 正股代码
     */
    @JSONField(name = "stock_id")
    private String stockId;
    /**
     * 正股名称
     */
    @JSONField(name = "stock_nm")
    private String stockNm;
    /**
     * 正股拼音
     */
    @JSONField(name = "stock_py")
    private String stockPy;
    /**
     * 正股价格
     */
    @JSONField(name = "sprice")
    private String sprice;
    /**
     * 正股涨跌幅
     */
    @JSONField(name = "sincrease_rt")
    private String sincreaseRt;
    /**
     * 市净率
     */
    @JSONField(name = "pb")
    private String pb;
    /**
     * 转股价格
     */
    @JSONField(name = "convert_price")
    private String convertPrice;
    /**
     * 转股价值
     */
    @JSONField(name = "convert_value")
    private String convertValue;
    /**
     * 是否可以转增，0表示可以转股  距离转股天数
     */
    @JSONField(name = "convert_dt")
    private String convertDt;
    /**
     * 转股溢价率
     */
    @JSONField(name = "premium_rt")
    private String premiumRt;
    /**
     * 双低值
     */
    @JSONField(name = "dblow")
    private Integer dbelow;
    /**
     * 行业代码？？？？？？ todo
     */
    @JSONField(name = "sw_cd")
    private String swCd;
    /**
     * 市场代码？？/？？？/ todo
     */
    @JSONField(name = "market_cd")
    private String marketCd;
    /**
     * 债券类型 ？？？？？？ todo
     *
     */
    @JSONField(name = "btype")
    private String btype;
    /**
     * 上市日期
     */
    @JSONField(name = "list_dt")
    private String listDt;
    /**
     * 纯债价值
     */
    @JSONField(name = "bond_value")
    private String bondValue;
    /**
     * 可转债评级
     */
    @JSONField(name = "rating_cd")
    private String ratingCd;
    /**
     * 期权价值
     */
    @JSONField(name = "option_value")
    private String optionValue;
    /**
     * 回售转股价格 ？？？？？？？？ todo
     */
    @JSONField(name = "put_convert_price")
    private String putConvertPrice;
    /**
     * 强赎触发价--正股
     */
    @JSONField(name = "force_redeem_price")
    private String forceRedeemPrice;
    /**
     * 转债流通市值占比
     */
    @JSONField(name = "convert_amt_ratio")
    private String convertAmtRatio;
    /**
     * 基金持仓百分比
     */
    @JSONField(name = "fund_rt")
    private String fundRt;
    /**
     * 转债到期日
     */
    @JSONField(name = "maturity_dt")
    private String maturityDt;
    /**
     * 剩余年限
     */
    @JSONField(name = "year_left")
    private String yearLeft;
    /**
     * 转债剩余金额亿元
     */
    @JSONField(name = "curr_iss_amt")
    private String currIssAmt;
    /**
     * 成交额（万元）
     */
    @JSONField(name = "volume")
    private String volume;
    /**
     * 正股成交量 ？？？？？？？？ todo
     */
    @JSONField(name = "svolume")
    private String svolume;
    /**
     * 换手率
     */
    @JSONField(name = "turnover_rt")
    private String turnoverRt;
    /**
     * 到期收益率
     */
    @JSONField(name = "ytm_rt")
    private String ytmRt;
    /**
     * 回售到期收益率
     */
    @JSONField(name = "put_ytm_rt")
    private String putYtmRt;
    /**
     * 备注信息，通常为0表示无备注。
     * "00"：正常状态，表示债券目前处于正常交易和流通状态。
     * "01"：停牌状态，表示债券因某些原因（如重大信息披露、市场异常波动等）被暂停交易。
     * "02"：复牌状态，表示债券在停牌后恢复交易。
     * "03"：终止上市状态，表示债券已经完成其生命周期，不再在交易所上市交易。
     * "04"：摘牌状态，表示债券从交易所摘牌，不再进行交易。
     */
    @JSONField(name = "noted")
    private String noted;
    /**
     * 最后更新时间
     */
    @JSONField(name = "last_time")
    private String lastTime;
    /**

     * "00"：正常状态，表示债券目前处于正常交易和流通状态。
     * "01"：停牌状态，表示债券因某些原因（如重大信息披露、市场异常波动等）被暂停交易。
     * "02"：复牌状态，表示债券在停牌后恢复交易。
     * "03"：终止上市状态，表示债券已经完成其生命周期，不再在交易所上市交易。
     * "04"：摘牌状态，表示债券从交易所摘牌，不再进行交易。
     */
    @JSONField(name = "qstatus")
    private String qstatus;
    /**
     * 是否可以转股，"Y"表示可以转股。     所有可转债都可以转股
     */
    @JSONField(name = "sqflag")
    private String sqflag;
    /**
     * 市净率标志 市净率标志，"N"表示不适用。   市净率为什么不适用
     */
    @JSONField(name = "pb_flag")
    private String pbFlag;
    /**
     * 转股价下修次数
     */
    @JSONField(name = "adj_cnt")
    private String adjCnt;
    /**
     * 转股价下修成功次数
     */
    @JSONField(name = "adj_scnt")
    private String adjScnt;
    /**
     * 转股价格有效性   Y 有效 当年
     */
    @JSONField(name = "convert_price_valid")
    private String convertPriceValid;
    /**
     * 下修提示：和adj_scnt和adj_cnt 对应   转股价下修2次，成功下修2次
     */
    @JSONField(name = "convert_price_tips")
    private String convertPriceTips;
    /**
     * 转股提示  是否转股这些
     */
    @JSONField(name = "convert_cd_tip")
    private String convertCdTip;
    /**
     * 参考收益率信息  计算使用6.0年期 评级为AA- 债参考YTM：3.6636
     */
    @JSONField(name = "ref_yield_info")
    private String refYieldInfo;
    /**
     * 调整标志   ？？？？？？？？？？？？ todo
     */
    @JSONField(name = "adjusted")
    private String adjusted;
    /**
     * 最开始转债发行金额
     */
    @JSONField(name = "orig_iss_amt")
    private String origIssAmt;
    /**
     * 价格提示   全价：125.620 最后更新：15:34:06
     */
    @JSONField(name = "price_tips")
    private String priceTips;
    /**
     * 最后交易日    没有强赎回就是空   否则就有值
     */
    @JSONField(name = "redeem_dt")
    private String redeemDt;


    /**
     * 转债利息  第一年0.5%、第二年0.7%、第三年1.0%、第四年1.5%、第五年1.8%、第六年2.0%
     */
    @JSONField(name = "cpn_desc")
    private String cpnDesc;

    /**
     *  到期赎回价格
     */
    @JSONField(name = "redeem_price")
    private String redeemPrice;
    /**
     * 强制赎回价格---2025年2月10日 赎回价：100.4203元/张
     */
    @JSONField(name = "real_force_redeem_price")
    private String realForceRedeemPrice;
    /**
     * 期权提示
     */
    @JSONField(name = "option_tip")
    private String optionTip;
    /**
     * 下次回售日期  ？？？？？？？？？ todo
     */
    @JSONField(name = "after_next_put_dt")
    private String afterNextPutDt;

    /**
     * 是否为最低价格   0不是  1是
     */
    @JSONField(name = "is_min_price")
    private String isMinPrice;
    /**
     * 是否被阻止 ？？？？？？？？？ todo
     */
    @JSONField(name = "blocked")
    private String blocked;
    /**
     * 回售标志 "N Y
     */
    @JSONField(name = "putting")
    private String putting;

    /**
     * 回售日期
     */
    @JSONField(name = "next_put_dt")
    private String nextPutDt;


    /**
     * 回售价格
     */
    @JSONField(name = "put_price")
    private String putPrice;
    /**
     * 备注信息
     */
    @JSONField(name = "notes")
    private String notes;

    /**
     * 主要数据更新时间
     */
    @JSONField(name = "main_update_time")
    private Date mainUpdateTime;

    /**
     * 次要数据更新时间时间
     */
    @JSONField(name = "profit_update_time")
    private Date profitUpdateTime;


    /**
     * 所属行业
     */
    @JSONField(name = "industry_new")
    private String industryNew;



}
